import qs from 'qs';
import request from '@/utils/request';
import { ResponseData } from '../typing';
// 参数接口
export interface CreatePropertyVehicleParams {
    // 房产ID */
    propertyId: number;
    // 车牌号 */
    carNumber: string;
    // 联系电话 */
    phone: string;
}
/**
 * 创建车辆信息
 * @param {object} params 管理后台 - 车辆信息创建 Request VO
 * @param {number} params.propertyId 房产ID
 * @param {string} params.carNumber 车牌号
 * @param {string} params.phone 联系电话
 * @returns
 */
export function createPropertyVehicle(params: CreatePropertyVehicleParams): Promise<ResponseData<boolean>> {
    return request.post(`/yfwy/property-vehicle/create`, params);
}
// 参数接口
export interface UpdatePropertyVehicleParams {
    // 房产ID */
    propertyId: number;
    // 车牌号 */
    carNumber: string;
    // 联系电话 */
    phone: string;
    // 主键 */
    id: number;
}
/**
 * 更新车辆信息
 * @param {object} params 管理后台 - 车辆信息更新 Request VO
 * @param {number} params.propertyId 房产ID
 * @param {string} params.carNumber 车牌号
 * @param {string} params.phone 联系电话
 * @param {number} params.id 主键
 * @returns
 */
export function updatePropertyVehicle(params: UpdatePropertyVehicleParams): Promise<ResponseData<boolean>> {
    return request.put(`/yfwy/property-vehicle/update`, params);
}
// 响应接口
export interface GetPropertyVehiclePageRes {
    //  */
    code: number;
    //  */
    data: {
        createTime: Record<string, unknown>;
        updateTime: Record<string, unknown>;
        creator: number;
        updater: number;
        // 主键 */
        id: number;
        // 房产ID */
        propertyId: number;
        // 车牌号 */
        carNumber: string;
        // 联系电话 */
        phone: string;
    }[];
    //  */
    msg: string;
}
/**
 * 获得车辆信息列表
 * @param {string} propertyId
 * @returns
 */
export function getPropertyVehiclePage(params: { propertyId: string }): Promise<GetPropertyVehiclePageRes> {
    return request.get(`/yfwy/property-vehicle/list/${params.propertyId}`);
}
// 响应接口
export interface GetPropertyVehicleRes {
    //  */
    code: number;
    //  */
    data: {
        createTime: Record<string, unknown>;
        updateTime: Record<string, unknown>;
        creator: number;
        updater: number;
        // 主键 */
        id: number;
        // 房产ID */
        propertyId: number;
        // 车牌号 */
        carNumber: string;
        // 联系电话 */
        phone: string;
    };
    //  */
    msg: string;
}
/**
 * 获得车辆信息
 * @param {string} id
 * @returns
 */
export function getPropertyVehicle(id: number): Promise<GetPropertyVehicleRes> {
    return request.get(`/yfwy/property-vehicle/get/${id}`);
}
/**
 * 删除车辆信息
 * @param {string} id
 * @returns
 */
export function deletePropertyVehicle(id: number): Promise<ResponseData<boolean>> {
    return request.delete(`/yfwy/property-vehicle/delete/${id}`);
}
